草庐IT

python - Django 测试 VS pytest

全部标签

javascript - 如何测试 Angular Material 对话框?

我有一个我正在尝试测试的自定义对话框组件类。特别是我的关闭功能是这个close():void{this.dialogRef.close();}dialogRef被注入(inject)到类构造函数中,如下所示constructor(publicdialogRef:MatDialogRef,@Inject(MAT_DIALOG_DATA)publicdata:any){}所以我的问题是,如何在我的规范测试文件中模拟dialogRef并测试其关闭功能?我的项目使用Angular5和AngularMaterial5。 最佳答案 假设您要询问

javascript - Django 管理员 : Pre-populating values from POST or GET?

在我的Django1.2.4站点中,我想将用户引导到一个管理页面,该页面根据他们正在使用的当前数据预先填充了一些值。例如:{%forpersoninpeople%}{{person}}Createafoofor{{person}}{%endfor%}然后,当用户点击链接时,name字段会预先填充值{{person}}。DjangoAdmin界面是否支持这样做?Django管理表单使用POST,但我不确定如何将POST数据添加到来自模板的请求。或者,我可以设置GET变量,然后在表单中使用自定义JavaScript来相应地设置值。 最佳答案

javascript - 使用 mocha 的内置 promise 支持测试失败的 promise

这个问题在这里已经有了答案:HowdoIproperlytestpromiseswithmochaandchai?(4个答案)关闭6年前。我应该如何使用mocha和chai来测试我的promise是否失败?我很困惑,因为我最初认为我应该使用'mocha-as-promised',但是那包现在已弃用(我正在使用mocha2.1.0),并建议只需使用现在内置于mocha中的promise测试。参见:https://github.com/domenic/mocha-as-promised另一篇文章建议取消对it()回调-不确定我明白为什么,因为我的理解是传递“完成”参数是表示测试已经完成的方

javascript - 如何在 Protractor 中截取测试用例失败的屏幕截图

我是Protractor的新手,想在浏览器中截取我失败的测试用例的屏幕截图。你能帮我解决一下吗?谢谢你:) 最佳答案 您可以为此使用protractor-jasmine2-screenshot-reporter模块,它有一些很好的功能可以满足您的目的。varHtmlScreenshotReporter=require('protractor-jasmine2-screenshot-reporter');varreporter=newHtmlScreenshotReporter({dest:'target/screenshots',f

javascript - 如何编写可测试的 requirejs 模块

我是单元测试的新手,所以我可能遗漏了一些东西,但我应该如何构建requirejs模块以使它们完全可测试?考虑优雅的显示模块模式。define([],function(){"usestrict";varfunc1=function(){vardata=func2();};varfunc2=function(){returndb.call();};return{func1:func1}});据我所知,这是构建requirejs模块的最常见模式。如果我错了请纠正我!因此,在这个简单的场景中,我可以轻松地测试func1的返回值和行为,因为它是全局的。但是,为了测试func2我还必须返回它的引用

javascript - Jasmine 测试中未调用 AngularJS 指令链接函数

我正在创建一个在其link函数中调用服务的元素指令:app.directive('depositList',['depositService',function(depositService){return{templateUrl:'depositList.html',restrict:'E',scope:{status:'@status',title:'@title'},link:function(scope){scope.depositsInfo=depositService.getDeposits({status:scope.status});}};}]);目前该服务很简单:ap

javascript - CSS "mix-blend-mode"测试

我想使用CSS的属性:mix-blend-mode:soft-light;我将通过Modernizr测试回退blabla...测试:Modernizr.mixblendmode//undefinedModernizr.testProp('mixblendmode');//falseModernizr.addTest('mixblendmode');//no-mixblendmode我错过了什么?已在Firefox上测试,CSS可以正常工作,但如何使用Modernizr进行测试? 最佳答案 知道了:Modernizr.addTest(

javascript - 在 PhantomJS 2 中运行测试时从 Karma 截取屏幕截图?

我需要一种在使用QUnit和Karma在PhantomJS2.0.1中运行的测试期间截屏的方法我找到了这个命令:window.top.callPhantom('render');这不会引发任何错误,但似乎不起作用,或者至少,我不知道在哪里可以找到截取的屏幕截图。有什么线索吗? 最佳答案 找到方法了!解决方案我不得不编辑我的自定义PhantomJS自定义启动器添加一个选项:PhantomJSCustom:{base:'PhantomJS',options:{onCallback:function(data){if(data.type=

javascript - Jest Uncovered Lines - 我如何测试这些线..?

我正在使用Jest打开覆盖选项,我得到:--------------------------|----------|----------|----------|----------|----------------|File|%Stmts|%Branch|%Funcs|%Lines|UncoveredLines|--------------------------|----------|----------|----------|----------|----------------|progress-bar.js|100|75|100|100|17|-----------------

javascript - 如何对 ExtJS 或类似的基于 JavaScript 的接口(interface)进行单元测试?

我正在使用PHPUnit来测试我的PHP源代码,但我也需要一种方法来测试客户端代码。我使用ExtJS来构建调用服务器获取数据的相当复杂的接口(interface)。我想知道如何测试UI? 最佳答案 最近刚推出一个新工具,叫做Siesta.它专门针对ExtJS(尽管也可以测试任何JS代码),并且非常适合测试ExtJSUI代码,因为它具有内置的ExtJS事件模拟和记录。我个人也用Jasmine对于我的单元测试,ExtJS团队内部也是如此,尽管它不是特别适合UI测试(尽管它非常适合测试代码)。